//
//  AlarmClockRemind.h
//  socket练习
//
//  Created by lianchuang on 14-11-11.
//  Copyright (c) 2014年 lianchuang. All rights reserved.
//

//#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>


typedef enum {
    //以下是枚举成员 周一到周日
    WeekTypeOnMonday=1,
    WeekTypeOnTuesday,
    WeekTypeOnWednesday,
    WeekTypeOnThursday,
    WeekTypeOnFriday,
    WeekTypeOnSaturday,
    WeekTypeOnSunday
}WeekType;//枚举名称
@interface AlarmClockRemind : NSObject
/**
 *  设置添加本地通知：用这个方法前 先要取消本地通知  用[[UIApplication sharedApplication] cancelAllLocalNotifications];然后重新设置
 *
 *  @param dateTime      时间
 *  @param isWorkingDays 是否工作日  YES 是工作日 NO 关闭工作日
 *  @param category  本地通知的category
 *  @param alertBody 本地消息的alertBody
 *
 *  @return 星期几个字符串 用空格分开
 */

-(NSString *)addLocalNotificationsWithTimes:(NSDate *)dateTime isWorkingDays:(BOOL)isWorkingDays category:(NSString *)category alertBody:(NSString *)alertBody Mark:(NSString *)mark;
/**
 *  需要设置重复周期的计算
 *
 *  @param weekTypes 枚举数组 内部对象是NSNumber对象  如：[NSNumber numberWithInteger:WeekTypeOnTuesday]
 *  @param dateTime  时间  如16:00 需要转换成HH:mm:ss 形式
 *  @param category  本地通知的category
 *  @param alertBody 本地消息的alertBody
 *
 *  @return 星期几个字符串,用空格分开,如：星期日 星期二 星期五
 */
-(NSString *)setLocalNotificationsWithWeekTypes:(NSArray *)weekTypes Times:(NSDate *)dateTime  category:(NSString *)category alertBody:(NSString *)alertBody Mark:(NSString *)mark;
/**
 *  根据枚举数组转换星期几的标示(1-7 周日是1周六是7)
 *
 *  @param weekTypes 枚举数组 内部对象是NSNumber对象  如：[NSNumber numberWithInteger:WeekTypeOnTuesday]
 *
 *  @return 返回对应的标示  如：周一WeekTypeOnMonday  对应返回的是  2
 */
-(NSArray *)getWeekINDayWithWeekTypes:(NSArray *)weekTypes;
/**
 *  NSDate转换NSString
 *
 *  @param timeDate 需要转换NSDate
 *
 *  @return 返回HH:mm:ss格式
 */
+(NSString *)getTimeHHmmWithHHmmssDate:(NSDate *)timeDate;

/**
 *  HH:mm 转换成HH:mm:ss 格式
 *
 *  @param timeStr HH:mm 格式字符串
 *
 *  @return HH:mm:ss 格式字符串
 */
+(NSString *)getTimeHHmmWithHHmmss:(NSString *)timeStr;
/**
 *  数组排序
 *
 *  @param sortArray 需要排序的数组
 *
 *  @return 返回排序后的数组(升序)
 */
+(NSArray *)sorting:(NSArray *)sortArray;
/**
 *  取消对应标示的本地通知
 *
 *  @param mark 标示本地通知的字符串
 */
+(void)cancelLocalNotificationMark:(NSString *)mark;

@end
